/*!
Theme Name: NSP 2025
Theme URI: #
Author: dits.md
Author URI: https://dits.md
Description: Updated version of NSP theme for 2025
Version: 1.0.0
Tested up to: 5.7
Requires PHP: 7.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nsp-text
Domain Path: /lang
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

.stock.in-stock{
	display:none !important;
}
.quantity{
	align-items:center;
}
.wpt_table_body .wpt-wrap .wpt_action form.cart{
	flex-wrap:nowrap !important;
}
.wpt-wrap div.tables_cart_message_box div.widget_shopping_cart_content li.woocommerce-mini-cart-item.mini_cart_item img{
	display:block !important;
	height:60px !important;
}
@media (max-width: 990px) {
    table td[data-title]::before {
text-align:left ;
		width: 100%;
   
	}
	 table td[data-title]::before {
        display:none !important;
    }
}

.wpt-wrap div.tables_cart_message_box div.widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list.product_list_widget {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px !important;
}
.wpt-wrap div.tables_cart_message_box div.widget_shopping_cart_content li.woocommerce-mini-cart-item.mini_cart_item{
	justify-content:space-between !important;
	padding: 10px !important;
}
.remove.remove_from_cart_button{
	align-self:start !important;
}
/* Tablet */
@media (max-width: 1024px) {
    .wpt-wrap div.tables_cart_message_box div.widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list.product_list_widget {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .wpt-wrap div.tables_cart_message_box div.widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list.product_list_widget {
        grid-template-columns: 1fr;
    }
	.wpt-wrap div.tables_cart_message_box div.widget_shopping_cart_content .buttons{
		flex-wrap: wrap;
		gap: 10px;
	}
}
.wpt_table_pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;

    margin: 0;
    padding: 12px 16px;
}

.wpt_table_pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0 4px;

    border: 1px solid #d1d1d1;
    border-radius: 8px;

    background-color: #fff;
    color: #003b4d;

    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-decoration: none;

    transition:
        background-color 0.3s,
        color 0.3s,
        border-color 0.3s;
}
.advance_table_wrapper {
    /* Primary */
    --wpt_primary: #003b4d;
    --wpt_primary_deep: #002f3d;
    --wpt_primary_deepest: #00232e;
    --wpt_primary_light: #00566f;

    /* Secondary / backgrounds */
    --wpt_secondary: #f4f7f8;
    --wpt_secondary_deep: #e5ecee;
    --wpt_secondary_light: #f8fafb;

    /* Links */
    --wpt_link: #003b4d;
    --wpt_link_hover: #00566f;
    --wpt_link_deep: #002f3d;
    --wpt_link_light: #00708f;

    /* Text */
    --wpt_text: #1d1d1d;
    --wpt_text_deep: #000000;
    --wpt_text_light: #666666;

    /* States */
    --wpt_cart_highliter: #003b4d;
    --wpt_danger: #c62828;
    --wpt_warning: #f5a623;

    /* Neutral */
    --wpt_off_white: #f5f5f5;
    --wpt_deep_off_white: #e5e5e5;
}

.advance_table_wrapper .page-numbers.current{
	color:white !important;
}
.advance_table_wrapper button{
	    background: var(--wpt_primary) !important;
	color:white !important;
	border-color: transparent !important;
}
.advance_table_wrapper button svg{
	stroke: #fff !important;
}
.quantity .qty__dec, .quantity .qty__inc{
	background: var(--wpt_primary) !important; 
}
.advance_table_wrapper.wpt-wrap div.tables_cart_message_box div.widget_shopping_cart_content li.woocommerce-mini-cart-item.mini_cart_item{
	    display: grid !important;
    grid-template-columns: 60px 1fr 30px;
    gap: 20px;
}
.advance_table_wrapper.wpt-wrap div.tables_cart_message_box div.widget_shopping_cart_content li.woocommerce-mini-cart-item.mini_cart_item img{
	height:68px !important;
}
.advance_table_wrapper .wpt-wrap div.tables_cart_message_box div.widget_shopping_cart_content .buttons{
	flex-wrap:wrap; 
gap:10px;
}

.search_single_search_by_keyword .search_keyword_label {
    font-size: 18px !important;
}